#include "atomic_op_asm.h"

ATOMIC_OP64(sub, sub)

ATOMIC_OP_ALIAS(atomic_sub_64_nv,_atomic_sub_64_nv)
ATOMIC_OP_ALIAS(atomic_sub_ptr_nv,_atomic_sub_64_nv)
ATOMIC_OP_ALIAS(atomic_sub_long_nv,_atomic_sub_64_nv)
STRONG_ALIAS(_atomic_sub_ptr_nv,_atomic_sub_64_nv)
STRONG_ALIAS(_atomic_sub_long_nv,_atomic_sub_64_nv)
STRONG_ALIAS(__sync_sub_and_fetch_8,_atomic_sub_64_nv)

ATOMIC_OP64_NV(sub, sub)

ATOMIC_OP_ALIAS(atomic_sub_64,_atomic_sub_64)
ATOMIC_OP_ALIAS(atomic_sub_ptr,_atomic_sub_64)
ATOMIC_OP_ALIAS(atomic_sub_long,_atomic_sub_64)
STRONG_ALIAS(_atomic_sub_ptr,_atomic_sub_64)
STRONG_ALIAS(_atomic_sub_long,_atomic_sub_64)
STRONG_ALIAS(__sync_fetch_and_sub_8,_atomic_sub_64)
